//index.js
const app = getApp()
const api = require('../../utils/api')

Page({
    data: {
        user: '',
        account: '',
        bannerList: ['https://fakeimg.pl/375x150/75c7ff', 'https://fakeimg.pl/375x150/fdd945', 'https://fakeimg.pl/375x150/7a8cfa'],
        lessonList: [],
        page: 2,//上拉加载页码
    },

    /***
   *路由跳转
   */
    routerPush: function (e) {

        let url = e.currentTarget.dataset.link,
            rankType = e.currentTarget.dataset.type || null
        app.globalData.rankType = rankType//全局存入当前排位赛类型 knowledge:知识排位 qualify:资质排位

        wx.navigateTo({
            url,
        })
    },

    /***
   *加载完成
   */
    onLoad: function () {
        let user = wx.getStorageSync('user'),
            account = wx.getStorageSync('account')
        this.setData({
            user,
            account
        })
        //请求banner数据
        api.post('/home/recommend').then(res => {
            this.setData({
                bannerList: res.data
            })
        })

        //请求课程数据
        api.post('/course/courseList', {
            page: 1,
            pageSize: 10,
            recommend: 1
        }).then(res => {
            this.setData({
                lessonList: res.data.data
            })
        })
    },
    /**
   * 生命周期函数--监听页面初次渲染完成
   */
    onReady: function () {

    },

    /**
   * 生命周期函数--监听页面显示
   */
    onShow: function () {

    },

    /**
   * 生命周期函数--监听页面隐藏
   */
    onHide: function () {

    },

    /**
   * 生命周期函数--监听页面卸载
   */
    onUnload: function () {

    },

    /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
    onPullDownRefresh: function () {

    },

    /**
   * 页面上拉触底事件的处理函数
   */
    onReachBottom: function () {
        //请求课程数据
        api.post('/course/courseList', {
            page: this.data.page,
            pageSize: 10,
            //recommend:1
        }).then(res => {
            if (res.data.data.length < 10) return;
            this.data.page++
            let lessonList = this.data.lessonList.concat(res.data.data)
            this.setData({
                lessonList
            })
        })
    },

    /**
   * 用户点击右上角分享
   */
    onShareAppMessage: function () {

    }
})